<template>
  <div class="">
    <van-nav-bar
      :title="comment.reply_count > 0 ? `${comment.reply_count}条回复` : '暂无回复'"
    >
      <van-icon slot="left" name="cross" @click="$emit('close')"/>
    </van-nav-bar>
    <div class="scroll-wrap">
      <!-- 当前评论项 -->
      <comment-item :comment="comment"></comment-item>

      <!-- 全部回复列表 -->
      <van-cell title="全部回复"></van-cell>
      <comment-list :source="comment.com_id" type="c" :list="commentList"></comment-list>
    </div>
    <!-- 底部写评论按钮 -->
    <div class="post-wrap">
      <van-button class="post-btn" size="small" round @click="isPopupShow = true">写评论</van-button>
    </div>
    <!-- 发布评论弹出层 -->
    <van-popup v-model="isPopupShow" position="bottom">
      <comment-post :target="comment.com_id" @post-success="onPostSuccess"></comment-post>
    </van-popup>
  </div>
</template>

<script>
import CommentItem from './comment-item.vue'
import CommentList from './comment-list.vue'
import commentPost from './comment-post.vue'
export default {
  name: 'CommentReply',
  components: {
    CommentItem,
    CommentList,
    commentPost
  },
  props: {
    comment: {
      type: Object,
      required: true
    }
  },
  data () {
    return {
      isPopupShow: false,
      // 新增的回复列表
      commentList: []
    }
  },
  created () {

  },
  methods: {
    onPostSuccess (data) {
      this.comment.reply_count++
      this.isPopupShow = false
      this.commentList.unshift(data.new_obj)
    }
  }
}
</script>

<style lang="less" scoped>
.scroll-wrap {
  position: fixed;
  top: 92px;
  left: 0;
  right: 0;
  bottom: 88px;
  overflow-y: auto;
}
.post-wrap{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 88px;
    display: flex;
  align-items: center;
  justify-content: center;
    background-color: #fff;
  border-top: 1px solid #d8d8d8;
  .post-btn{
    width: 60%;
  }
}

</style>
